<?php
try{
    include '../ini.php';
    include '../classes/xl_posts.php';
    include '../classes/xl_categories.php';
    $dt_xl_posts=new xl_posts;
    $dt_xl_category=new xl_category;
    
    if($_POST['data']['category_id']==0){
        throw new Exception('Vui lòng chọn thể loại');
    }
    $_POST['data']['category_id']=$dt_xl_admin->removeSQLI($_POST['data']['category_id']);
    $read_category=$dt_xl_category->read_id_cate($_POST['data']['category_id']);
    if($_POST['data']['category_id'] != $read_category['id']){
        throw new Exception('Warring!!!');
    } 
    if(empty($_POST['data']['post_name'])){
        throw new Exception('Chua nhập tiêu đề');
    }
    $_POST['data']['post_name']=$dt_xl_admin->xss_clean($_POST['data']['post_name']);
    
    $alias=$dt_xl_admin->vn_str_filter($_POST['data']['post_name']);
    $test_name=$dt_xl_posts->test_name($alias);
    if($test_name == TRUE){
        throw new Exception('Đã tồn tại bài viết này, vui lòng  chọn tên khác');
    }
    if(empty($_POST['data']['title'])){
        throw new Exception('Chưa nhập title');
    }
    $_POST['data']['title']=$dt_xl_admin->xss_clean($_POST['data']['title']);
    if(empty($_POST['data']['keyword'])){
        throw new Exception('Chưa nhập từ khóa');
    }
    $_POST['data']['keyword']=$dt_xl_admin->xss_clean($_POST['data']['keyword']);
    if(empty($_POST['data']['description'])){
        throw new Exception('Chưa nhập lời  giới  thiệu');
    }
    $_POST['data']['description']=$dt_xl_admin->xss_clean($_POST['data']['description']);
    if(empty($_POST['data']['summary'])){
        throw new Exception('Chưa nhập mô tả');
    }
    $_POST['data']['summary']=$dt_xl_admin->xss_clean($_POST['data']['summary']);
    if(empty($_POST['data']['content'])){
        throw new Exception('Chưa nhập nội dung');
    }
    $_POST['data']['content']=$dt_xl_admin->xss_clean($_POST['data']['content']);
    $_POST['data']['status']=$dt_xl_admin->removeSQLI($_POST['data']['status']);
    if($_POST['data']['status']!=1 && $_POST['data']['status']!=0){
        throw new Exception('Trạng thái không đúng');
    }
    if($read_category['type_category'] != 0){
        $avatar=isset($_FILES['image']['name'])?$_FILES['image']['name']:'';
    	$avatar=addslashes(stripslashes($avatar));
        $_FILES['image']['size']=$_FILES['image']['size']/1024;
        $arr_image=array('image/gif','image/jpeg','image/png','image/wbmp','image/xbm');
        if($avatar!=''){
            $type=mime_content_type($_FILES['image']['tmp_name']); // tránh bị đổi đuôi file
            if(in_array($type,$arr_image) === false){
    			throw new Exception('Không đúng định dạng cho phép của image');
    		}
    		if($_FILES['image']['error']!= 0){
    			throw new Exception('Xảy ra lỗi trong quá trình truyền tải image');
    		}		
            # bắt lỗi kích thước hình không cho vào data  tool crop_image
            
    		if($_FILES['image']['size']>900 || $_FILES['image']['size']<38){
    		  throw new Exception('Kích thước định dạng không đúng chuẩn của image');
    			
    		}
            $explode =explode('.',$avatar);
            $avatar =$dt_xl_admin->vn_str_filter($_POST['data']['post_name']).'.'.$explode[count($explode) -1];
        }
        $_POST['data']['image']=$avatar;
    } else {
       $_POST['data']['image']='';  
    }
    
    if(empty($_POST['data']['highlights'])){
        $_POST['data']['highlights']=0;
    } else {
        $_POST['data']['highlights']=1;
    }
    $_POST['data']['highlights']=$dt_xl_admin->removeSQLI($_POST['data']['highlights']);
    $_POST['data']['alias']=$alias;
    $_POST['data']['day_time']=date('Y-m-d H:i:s',time());
    $data=$_POST['data'];
    $posts=$dt_xl_posts->insert($data);
    if($posts===false){
        throw new Exception('Ðã xảy ra trong quá trình truyền tải');
    }
    $day=image('posts',date('m-Y'));
    if($data['image']!=''){    
    	if(!file_exists($day)){
    		mkdir($day,0755,true);  
    	}
    	
        if(is_dir($day)){
            $_FILES['image']=str_replace($_FILES['image']['name'],$avatar,$_FILES['image']);
            crop_image($_FILES['image']['tmp_name'],$day.'/'.$_FILES['image']['name'],600,400);
            //logo_image($day.'/'.$_FILES['image']['name'],9,"../../upload/icon/logo.png");
             
        }
    } 
    $dbh=NULL; 
    $_SESSION['msg']='Thành công';
    $_SESSION['type_msg']='success';  
    if(isset($_POST['save_continue'])){
        $url='posts_add.php';
    } else {
        $url='posts_list.php';
    }
    header("Location: $url");
    unset($_SESSION['data']);
} catch(Exception $e) {
    $dbh=NULL;
    $_SESSION['msg']=$e->getMessage();
    $_SESSION['type_msg']='error';
    $_SESSION['data']=$_POST['data'];
   	if(empty($_SERVER['HTTP_REFERER'])){
        header('Location: posts_list.php');
    }else{
        header('Location:'.$_SERVER['HTTP_REFERER']);
    }
    
}